home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / rex.lha / rex / m2c / Dfa.h < prev    next >
C/C++ Source or Header  |  1992-08-18  |  2KB  |  46 lines

  1. #define DEFINITION_Dfa
  2.  
  3. #ifndef DEFINITION_Sets
  4. #include "Sets.h"
  5. #endif
  6.  
  7. #define Dfa_DNoState    0
  8. #define Dfa_FirstCh    '\0'
  9. #define Dfa_BlankCh    ' '
  10. #define Dfa_TabCh    '\t'
  11. #define Dfa_EolCh    '\n'
  12. #define Dfa_EobCh    ((CHAR)'\177')
  13. typedef SHORTINT Dfa_DStateRange;
  14. extern CHAR Dfa_LastCh;
  15. extern CHAR Dfa_OldLastCh;
  16. extern Dfa_DStateRange Dfa_DStateCount;
  17. extern Dfa_DStateRange Dfa_EobState;
  18. extern Dfa_DStateRange Dfa_EobDefaultState;
  19. extern Sets_tSet Dfa_AmbiguousStates;
  20. extern Sets_tSet Dfa_CyclicStates;
  21. extern Dfa_DStateRange Dfa_MaxAmbiguousState;
  22. extern INTEGER Dfa_MinimizeSavings;
  23. extern INTEGER Dfa_DefaultSavings;
  24. extern Dfa_DStateRange Dfa_MakeDState ARGS(());
  25. extern Dfa_DStateRange Dfa_GetDefault ARGS((Dfa_DStateRange State));
  26. extern void Dfa_PutDefault ARGS((Dfa_DStateRange State, Dfa_DStateRange DefaultState));
  27. extern void Dfa_GetDSemantics ARGS((Dfa_DStateRange State, Sets_tSet *Semantics));
  28. extern void Dfa_PutDSemantics ARGS((Dfa_DStateRange State, Sets_tSet Semantics));
  29. extern void Dfa_GetStartSet ARGS((Dfa_DStateRange State, Sets_tSet *StartSet));
  30. extern void Dfa_PutStartSet ARGS((Dfa_DStateRange State, Sets_tSet StartSet));
  31. extern Dfa_DStateRange Dfa_GetTable ARGS((Dfa_DStateRange State, CHAR Ch));
  32. extern void Dfa_PutTable ARGS((Dfa_DStateRange State, CHAR Ch, Dfa_DStateRange NextState));
  33. extern Dfa_DStateRange Dfa_GetTableNoDef ARGS((Dfa_DStateRange State, CHAR Ch));
  34. extern CHAR Dfa_GetFirst ARGS((Dfa_DStateRange State));
  35. extern CHAR Dfa_GetLast ARGS((Dfa_DStateRange State));
  36. extern Dfa_DStateRange Dfa_GetEobTrans ARGS((Dfa_DStateRange State));
  37. extern void Dfa_MinimizeDfa ARGS(());
  38. extern void Dfa_ComputeSuccGraph ARGS(());
  39. extern void Dfa_ComputeAmbiguousStates ARGS(());
  40. extern void Dfa_ComputeCyclicStates ARGS(());
  41. extern void Dfa_ComputeStartSets ARGS(());
  42. extern void Dfa_SaveEobTransitions ARGS(());
  43. extern void Dfa_ComputeDefaults ARGS((Dfa_DStateRange From, Dfa_DStateRange To));
  44. extern void Dfa_WriteDfa ARGS(());
  45. extern void BEGIN_Dfa();
  46.